package TDACola;

import TDALista.TElemento;



/**
 *
 * @author La revancha
 */
public class TCola {

	public TElemento first;
	public TElemento last;

	public TCola() {
	}

	public boolean push(TElemento nuevo) {
		if (nuevo == null) {
			return false;
		}


		if (first == null) {
			first = nuevo;
			last = first;

		} else {
			last.siguiente = nuevo;
			last = nuevo;
		}

		nuevo.siguiente = null;

		return true;




	}

	public TElemento pop() {
		if (esVacia()) {
			return null;
		}
			TElemento aretornar = first;
			if (first == last) {

				first = null;
				last = null;

			} else {
				first = first.siguiente;

			}


		return aretornar;


	}

	public boolean esVacia() {
		return (first == null);

	}

	
}
